package com.zy.fcs.utils;

/**
 * 工具类
 *
 * @author zhanghengchang
 * @date 2018/3/20
 */
public class ZyUtils {

    /**
     * 判断URL是否为图片
     *
     * @param url URL
     * @return 是否是图片
     */
    public static boolean isImageFile(String url) {
        String reg = "[\\s\\S]*\\.(jpg|gif|bmp|png)";
        return url.matches(reg);
    }

    /**
     * 判断URL是否为视频文件
     *
     * @param url URL
     * @return 是否是视频文件
     */
    public static boolean isVideoFile(String url) {
        String reg = "[\\s\\S]*\\.(mp4|flv|mpeg|avi)";
        return url.matches(reg);
    }

    /**
     * 判断URL是否为pdf文件
     *
     * @param url URL
     * @return 是否是pdf文件
     */
    public static boolean isPdfFile(String url) {
        String reg = "[\\s\\S]*\\.(pdf)";
        return url.matches(reg);
    }

    /**
     * 根据URL判断文件类型
     *
     * @param url 文件路径
     * @return Media文件类型
     */
    public static String getMediaType(String url) {
        if (ZyUtils.isImageFile(url)) {
            return "image";
        } else if (ZyUtils.isVideoFile(url)) {
            return "video";
        } else if (ZyUtils.isPdfFile(url)) {
            return "pdf";
        } else {
            return "unknown";
        }
    }

    /**
     * 过滤空NULL
     *
     * @param o 字符串
     * @return 处理后字符串
     */
    public static String filterNull(Object o) {
        return o != null && !"null".equals(o.toString()) ? o.toString().trim() : "";
    }
}
